org.springframework.data.document.mongodb.mapping
Class MongoPersistentEntityIndexCreator

java.lang.Object
  extended by org.springframework.data.document.mongodb.mapping.MongoPersistentEntityIndexCreator

public class MongoPersistentEntityIndexCreator
extends java.lang.Object

Component that inspects MongoPersistentEntity instances contained in the given MongoMappingContext for indexing metadata and ensures the indexes to be available.

Author:
Jon Brisbin , Oliver Gierke

Field Summary
private  java.util.Set<java.lang.Class<?>> classesSeen
           
private static Log log
           
private  MongoTemplate mongoTemplate
           
 
Constructor Summary
MongoPersistentEntityIndexCreator(MongoMappingContext mappingContext, MongoTemplate mongoTemplate)
           
 
Method Summary
protected  void checkForIndexes(MongoPersistentEntity<?> entity)
           
protected  void ensureGeoIndex(java.lang.String collection, java.lang.String name, int min, int max, int bits)
           
protected  void ensureIndex(java.lang.String collection, java.lang.String name, java.lang.String def, IndexDirection direction, boolean unique, boolean dropDups, boolean sparse)
           
 void onApplicationEvent(MappingContextEvent event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final Log log

classesSeen

private java.util.Set<java.lang.Class<?>> classesSeen

mongoTemplate

private final MongoTemplate mongoTemplate
Constructor Detail

MongoPersistentEntityIndexCreator

public MongoPersistentEntityIndexCreator(MongoMappingContext mappingContext,
                                         MongoTemplate mongoTemplate)
Method Detail

onApplicationEvent

public void onApplicationEvent(MappingContextEvent event)

checkForIndexes

protected void checkForIndexes(MongoPersistentEntity<?> entity)

ensureIndex

protected void ensureIndex(java.lang.String collection,
                           java.lang.String name,
                           java.lang.String def,
                           IndexDirection direction,
                           boolean unique,
                           boolean dropDups,
                           boolean sparse)

ensureGeoIndex

protected void ensureGeoIndex(java.lang.String collection,
                              java.lang.String name,
                              int min,
                              int max,
                              int bits)